package com.meatball.dji.common.mqtt.handler.request.data.dto

import com.alibaba.fastjson2.annotation.JSONField

/**
 * TODO 请求license校验参数
 *
 *  @see com.meatball.dji.common.mqtt.data.model.ConfigModel
 *  @author 张翔宇
 *  @since 2024年4月22日
 */
data class ConfigParams(
    val tid: String,
    val bid: String,
    val timestamp: Long = System.currentTimeMillis(),
    val gateway: String,
    val method: String,
    val data: Data
) {
    /**
     * TODO 数据类
     *
     * @property configScope 配置范围
     *      {"product":"产品维度"}
     * @property configType 配置类型
     *      {"json":"json 格式"}
     */
    data class Data(
        @field:JSONField(name = "config_type")
        val configScope: String,
        @field:JSONField(name = "config_type")
        val configType: String
    )
}